<?php if ( ! defined('WDK_PATH')) exit('No direct script access allowed');
require_once BASE_PATH.'admin/controller.php';
class Setting extends Controller
{
	function __construct()
	{
		parent::__construct();
	}
	
	protected function _init() 
	{
		parent::_loginCheck();
	}
	
	public function index()
	{
		$this->_index();
		/*****************************************************************************************************************************
		 * BASIC VARS
		*****************************************************************************************************************************/
		$assign_data = array();
		/****************************************************************************************************************************/
		try
		{	
			$ss = Wdk::get('SettingsManager');
			$assign_data['settings'] = $ss->data();

			$user_group = Wdk::get('UserGroupManager');
			$user_group->loadAll();
			$assign_data['user_group'] = $user_group['lists'];
		}
		catch(WException $e)
		{
			parent::_error($e);
		}
		/*****************************************************************************************************************************
		* RESULT
		*****************************************************************************************************************************/
		parent::_view($assign_data);
		/****************************************************************************************************************************/
	}
	
	private function _index()
	{
		if(parent::_isPost() == false) return false;
		/*****************************************************************************************************************************
		 * BASIC VARS
		*****************************************************************************************************************************/
		$assign_data = array();
		/****************************************************************************************************************************/
		try
		{
			foreach($_POST as $key=>$val)
			{
				$setting = Wdk::get('Settings');
				try
				{
					$setting->loadByName($key);
					$setting['settings_value'] = $val;					
				}
				catch(NoRecordException $e)
				{
					$setting['settings_name'] = $key;
					$setting['settings_value'] = $val;	
				}
				try
				{
					$setting->autoUpdate();				
				}
				catch(WException $e){}	
				
			}
		}
		catch(WException $e)
		{
			parent::_error($e);
		}
		/*****************************************************************************************************************************
		* RESULT
		*****************************************************************************************************************************/
		parent::_redirect('/admin/setting');
		/****************************************************************************************************************************/
	}
}